#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
StringIO
在内存中读写
StringIO 只能操作字符串
"""
from io import StringIO


def stringio():
    f = StringIO()
    # 写入到内存中
    # write()方法是追加
    f.write('hello')
    f.write(' ')
    f.write('world!')
    # 从内存中读取
    s = f.getvalue()
    print(s)
    f.close()
    f1 = StringIO('Hello!\nHi!\nGoodbye!')
    while True:
        # 按行读取
        s = f1.readline()
        if s == '':
            break
        # print(s)
        print(s.strip())
    f1.close()


def test_write():
    f = StringIO('11111')
    print(f.getvalue())
    f = StringIO('aaa')
    print(f.getvalue())
    f.close()
    a = StringIO('a')
    a.write('bc')   # StringIO a 指针位置是0 所以从0位置开始write("bc"),这样就会把之前的初始化的'a'覆盖掉。
    a.write('cd')
    print(a.getvalue())
    a.close()


if __name__ == "__main__":
    stringio()
    test_write()
